class Solution {
public:
    int longestPalindrome(string s) {
        int n=s.size();
        if(n==1) return 1;
        int ret=0;
        unordered_map<char,int> hash(60);
        for(auto ch: s)
        {
            hash[ch]++;
        }
        bool check=false;
        for(auto& [x,y]:hash)
        {
            ret+=(y/2*2);
            y-=(y/2*2);
            if(y==1) 
                check=true;
            
                
        }
        if(check) return ret+1;
        return ret;
    }
};
